package j_regex;

//不使用正则表达式进行校验qq好是否符合要求
public class RegexDemo01 {
    public static void main(String[] args) {
        boolean b = checkQQ("1939721111");
        System.out.println(b);

        //使用正则表达式优化校验写法
        boolean b1 = checkQQ2("1939721111");
        System.out.println(b1);



    }

    //校验的方法
    public static boolean checkQQ2(String qq){
        String regex = "[1-9]\\d{4,14}";
        return qq.matches(regex);
    }

    //判断是否符合的方法
    public static boolean checkQQ(String qq){
        //1.qq的号码必须是5 ~ 15位数
        if (qq.length() < 5 || qq.length() > 15){
            return false;
        }
        //2.必须是数字
        for (int i = 0; i < qq.length(); i++) {
            char c = qq.charAt(i);
            if (c < '0' || c > '9' ){
                return false;
            }
        }
        //3.qq的首位不能是0
        char c = qq.charAt(0);
        if (c == '0'){
            return false;
        }
        return true;
    }
}
